function ajax(url_cargar, id_cargar, arregloCampos, arregloValores, formulario, tipo) {
    var informacion = '';
    tipo = (typeof tipo == 'undefined') ? 'POST' : (($j.inArray(tipo.toUpper(), ['GET', 'POST']) == -1)) ? 'POST' : tipo.toUpper();
    if(typeof formulario != 'undefined' && (formulario != ''))
        informacion = $('#' + formulario).serialize();
    else if(typeof arregloCampos != 'undefined' && ((arregloCampos != null) && (arregloCampos != ''))) {
        arregloCampos = arregloCampos.split(',');
        var dato;
        if(tipo == 'POST') {
            informacion = "{ ";
            $.each(arregloCampos, function(indice, valor) {
                dato = $('#' + valor).val();
                if(dato == null || dato.length == 0 || /^\s+$/.test(dato))
                    dato = 0;

                informacion += "'" + valor + "': " + dato + ", ";
            });
            informacion = informacion.slice(0,-2);
            informacion += " }";
        } else {
            $.each(arregloCampos, function(indice, valor) {
                dato = $('#' + valor).val();
                if(dato == null || dato.length == 0 || /^\s+$/.test(dato))
                    dato = 0;
                validarSlah = url_cargar.substr(url_cargar.length - 1);
                if(validarSlah == '/')
                    url_cargar += dato;
                else
                    url_cargar += "/" + dato;
            });
        }
    } else if(typeof arregloValores != 'undefined' && ((arregloValores != null) && (arregloValores != ''))) {
        tipo = 'GET';
        $.each(arregloValores, function(indice, valor) {
            dato = valor;
            if(dato == null || dato.length == 0 || /^\s+$/.test(dato))
                dato = 0;
            validarSlah = url_cargar.substr(url_cargar.length - 1);
            if(validarSlah == '/')
                url_cargar += dato;
            else
                url_cargar += "/" + dato;
        });
    }

    $.ajax({
        type: tipo,
        url: url_cargar,
        async: true,
        cache: false,
        data: informacion,
        beforeSend: function() {
            $.fn.show_div_loader();
        },
        success: function(data) {
            $('#' + id_cargar).html(data);
            $.fn.hide_div_loader();
        },
        error: function(data) {
            $.fn.hide_div_loader();
        }
    });
}